package com.bestdreamer.thread_volatile;

/**
 * 关键字 volatile 虽然增加了实例变量在多个线程之间的可见性，但它却不具备同步性，那么也就不具备原子性
 */
public class Demo2MyThread extends Thread {

    volatile public static int count;

    // 注意一定要添加 static 关键字，这样 synchronized 与 static 锁的内容就是 Demo2MyThread.class 类了，也就达到了同步的效果了
    synchronized
    private static void addCount(){
        for( int i =0; i <100; i++){
            count ++;
        }
        System.out.println("count=" + count);
    }

    @Override
    public void run() {
        addCount();
    }
}
